package com.huhao.concurrency.example.singleton;

import com.huhao.concurrency.annoations.ThreadSafe;

/**
 * 饿汉模式
 * 单例的实例在类装载时候进行创建
 * <p>
 * but：构造器中如果处理的东西比较多，则该类会加载比较慢，
 * 产生性能问题
 */
@ThreadSafe
public class SingletonExample2 {
    /**
     * 单例构造器
     * 必须私有，不能外部调用
     */
    private SingletonExample2() {
    }

    //单例对象
    private static SingletonExample2 instance = new SingletonExample2();

    //静态的工程方法
    public static SingletonExample2 getInstance() {
        return instance;
    }
}
